package com.lvmama.service.dw;

import com.github.pagehelper.PageInfo;
import com.lvmama.common.exception.GlobalException;
import com.lvmama.pojo.dto.dw.RecommendAnalysisQuery;
import com.lvmama.pojo.entity.dw.recommend.OverView;
import com.lvmama.pojo.entity.dw.recommend.RecommendAnalysis;
import com.lvmama.pojo.entity.dw.recommend.Trend;
import java.util.List;

/**
 * @param
 * @Title:
 * @Author:wangpeng
 * @Description: TODO(这里用一句话描述这个方法的作用)
 * @return
 * @throws
 */
public interface RecommendAnalysisService {
	/**
	 * 根据条件导出csv的数据
	 * @param raDTO
	 * @return
	 * @throws GlobalException
	 */
	List<RecommendAnalysis> exportList(RecommendAnalysisQuery raDTO) throws GlobalException;
	/**
	 * 业务：数据概览
	 * 根据条件查询 ->数据概览的数据
	 * @param raDTO
	 * @return OverView
	 */
	OverView overview(RecommendAnalysisQuery raDTO) throws GlobalException;

	/**
	 * 业务：数据趋势
	 * 根据条件查询 ->数据按照日期进行分组统计,得到每一日的点击率,转换率等数据
	 * @param raDTO
	 * @return Trend
	 */
	Trend trend(RecommendAnalysisQuery raDTO)  throws GlobalException;

	/**
	 * 业务：明细指标表格数据
	 * 根据条件查询 ->查询数据库中的原始数据明细
	 * @param raDTO
	 * @return PageInfo<RecommendAnalysis>
	 */
	PageInfo<RecommendAnalysis> detailList(RecommendAnalysisQuery raDTO)  throws GlobalException;
}
